package com.zst.amqp.utils;

import com.alibaba.fastjson.JSONObject;

/**
 * json相关工具类
 * @author zst
 */
public class JsonUtils {
    /**
     * 把Java Object转换成JSON字符串
     * @param obj
     * @return
     */
    public static String objectToJsonString(Object obj) {
        return JSONObject.toJSONString(obj);
    }

    /**
     * 把json字符串转换为java object
     * @param json
     * @param clazz
     * @param <T>
     * @return
     */
    public static <T> T jsonStringToObject(String json, Class<T> clazz) {
        if (StringUtils.isEmpty(json) || clazz == null) {
            return null;
        }

        try {
            return JSONObject.toJavaObject(JSONObject.parseObject(json), clazz);
        } catch (Exception e) {
            return null;
        }
    }
}
